package com.mdd.admin.service.system;

import com.mdd.admin.validate.system.SystemDevPayParam;
import com.mdd.admin.validate.system.SystemWxPayConfigParam;
import com.mdd.admin.vo.system.SystemDevPayDetailVo;
import com.mdd.admin.vo.system.SystemDevPayListVo;
import com.mdd.admin.vo.system.SystemDevWxPayConfig;
import com.mdd.admin.vo.system.SystemDevWxPayDetailVo;

import java.util.List;

/**
 * 支付配置服务接口类
 *
 * @author panweiliang
 */
public interface ISystemDevPayService {

    /**
     * 支付配置列表
     *
     * @return List<SystemDevPayListVo>
     * @author panweiliang
     */
    List<SystemDevPayListVo> list();

    /**
     * 支付配置详情
     *
     * @param id 主键ID
     * @return SystemDevPay
     * @author panweiliang
     */
    SystemDevWxPayDetailVo getWxPayConfigDetail(Integer id);


    /**
     * 支付配置详情
     *
     * @param id 主键ID
     * @return SystemDevPay
     * @author panweiliang
     */
    SystemDevWxPayConfig getWxPayConfig(Integer id);

    /**
     * 微信支付配置新增
     *
     * @param systemWxPayConfigParam 参数
     * @author panweiliang
     */
    void updateWxPayConfig(SystemWxPayConfigParam systemWxPayConfigParam);


    SystemDevPayDetailVo getBalanceDetail(Integer id);

    /**
     * 余额配置编辑
     *
     * @param systemDevPayParam 参数
     * @author panweiliang
     */
    void updateBalance(SystemDevPayParam systemDevPayParam);



}
